<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // arguments 可以看成函数实参的伪数组，只能在函数的内部使用

      //   function fun(a, b, c) {
      // console.log(a, b, c);
      // console.log(fun.length);
      // 函数行参的个数 函数.length
      // console.log(arguments.length);
      // 函数实参的个数 arguments.length
      // arguments.length = 3;
      // console.log(arguments.length);
      // console.log(arguments[5]);
      //   }
      //   fun(1, 3, 5, 6, 7, 89);

      //   输入一组数字，求平均值的函数
      //   function fun() {
      //     var num = 0;
      //     for (var i = 0; i < arguments.length; i++) {
      //       num += arguments[i];
      //     }
      //     return num / arguments.length;
      //   }

      //   console.log(fun(1, 3, 5, 6, 7, 89));

      //   输入一组数字，两个参数 加法， 三个参数减法，4个参数 乘法

      //   function fun() {
      //     if (arguments.length == 2) {
      //       return arguments[0] + arguments[1];
      //     } else if (arguments.length == 3) {
      //       return arguments[0] - arguments[1] - arguments[2];
      //     } else if (arguments.length == 4) {
      //       return arguments[0] * arguments[1] * arguments[2] * arguments[3];
      //     }
      //   }
      //   console.log(fun(1, 5));
      //   console.log(fun(11, 2, 5));
      //   console.log(fun(11, 2, 5, 3));

      //   function fun(name, age, gender = 0) {
      //     console.log(name, age, gender);
      //   }
      //   fun("李易峰", 35, "男");

      function fun(name, age, gender) {
        gender = typeof gender === "undefined" ? 0 : gender;

        console.log(name, age, gender);
      }
      //   fun("李易峰", 35, "男");
      fun("李易峰", 35);
    </script>
  </body>
</html>
